package IMIC.NGUYENVANDOAN.SWINGDEMO.XML_DEMO;

import java.util.HashMap;

public class HASHMAPDEMO {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 1. Khai báo HashMap
        HashMap<Integer, Double> objHash01 = new HashMap<Integer, Double>();
        HashMap<Integer, Books> objHash02 = new HashMap<Integer, Books>();

        // 2. Đưa giá trị vào trong HashMap
        objHash01.put(0, 8.5);
        objHash01.put(1, 9.5);
        objHash01.put(2, 7.5);

        Books obj01 = new Books();
        obj01.setBookId(100);
        obj01.setName("C#.NET");

        Books obj02 = new Books();
        obj02.setBookId(200);
        obj02.setName("JAVA");

        Books obj03 = new Books();
        obj03.setBookId(300);
        obj03.setName("ANDROID");

        objHash02.put(0, obj01);
        objHash02.put(1, obj02);
        objHash02.put(2, obj03);

        // 3. Lấy các thông tin trong HashMap
        // a. Kiểu cơ sở
        System.out.println("objHash01[0] = " + objHash01.get(0));
        System.out.println("objHash01[1] = " + objHash01.get(1));
        System.out.println("objHash01[2] = " + objHash01.get(2));

        // b. Kiểu đối tượng
        System.out.println("objHash02[0] = " + objHash02.get(0).getBookId());
        System.out.println("objHash02[1] = " + objHash02.get(0).getName());

        System.out.println("objHash02[0] = " + objHash02.get(1).getBookId());
        System.out.println("objHash02[1] = " + objHash02.get(1).getName());

        System.out.println("------Sử dụng ForEach trong Java -------");
        for (Books objB : objHash02.values()) {
            System.out.println("+ BookId = " + objB.getBookId());
            System.out.println("+ Name = " + objB.getName());
        }

        // objHash02.clear();
        if (objHash02.isEmpty()) {
            System.out.println("Rỗng rồi chuyên gia nhé :D");
        }

        double a = objHash01.remove(0);
        Books obj = objHash02.remove(1);
        System.out.println("-------Bị xóa----------");
        System.out.println("+ BookId = " + obj.getBookId());
        System.out.println("+ Name = " + obj.getName());

        System.out.println("a = " + a);
    }
}
